package Commands.produto;

import Bean.Produto;
import Commands.Command;
import Telas.OrdemServicoTela;
import Telas.ProdutoTela;
import Telas.TelaPadrao;
import Telas.pesquisas.mecanico.ModeloTabelaMecanico;
import Telas.pesquisas.produto.ModeloTabelaProduto;

public class ProdutoCommandPesquisaEscolher extends Command {

	public ProdutoCommandPesquisaEscolher(TelaPadrao tela) {
		super(tela);
	}

	@Override
	public void execute() {
		System.out.println("Escolher...");
		Produto p;
		
		if(getTela() instanceof ProdutoTela){
			if (getTela().getTelaPesquisa().getTabela().getModel().getRowCount() > 0 ){
				p = ((ModeloTabelaProduto)getTela().getTelaPesquisa().getTabela().getModel()).getObjetoSelecionado();
				getTela().setObj(p);
				getTela().getTelaPesquisa().setVisible(false);
				getTela().setCrudState(getTela().getCrudStateTemObjeto());
				getTela().botoesTemObj();
			}
		}
		else if(getTela() instanceof OrdemServicoTela){
			if (((OrdemServicoTela)getTela()).getTelaPesquisaProduto().getTabela().getModel().getRowCount() > 0 ){
				p  = ((ModeloTabelaProduto)((OrdemServicoTela)getTela()).getTelaPesquisaProduto().getTabela().getModel()).getObjetoSelecionado();
				((OrdemServicoTela)getTela()).setObjProduto(p);
				((OrdemServicoTela)getTela()).getTelaPesquisaProduto().setVisible(false);
			}
		}
		
	}

}
